Data Structures

Objective #1: Use the Set interface and understand that it is implemented by the classes HashSet and TreeSet.

Objective #2: Use the Map interface and understand that it is implemented by the classes HashMap and TreeMap.

Objective #3: Understand hash tables and hash functions and how they are used in the implementation of HashSet and HashMap.

Objective #4: Trace & write code that uses binary tree-related algorithms.

Objective #5 : Use binary search trees and understand how binary search trees are used in the implementation of TreeSet and TreeMap classes.

Objective #6: Use heaps.

Objective #7: Use priority queues.

Objective #8: Measure these advanced data structures in terms of Big Oh time efficiency.